package br.com.duduso.conferencia_claro_desktop.components;

import java.io.File;
import javax.swing.filechooser.FileFilter;

/**
 * Filtro Para Seleção de Arquivos
 * @author duduso
 */
public class FiltroArquivo extends FileFilter{
    
    private String extensao;

    public FiltroArquivo(String extensao) {
            this.extensao = extensao;
            if(!this.extensao.contains(".")){
                    this.extensao = "." + this.extensao;
            }
    }

    @Override
    public boolean accept(File f) {
            if(f.isDirectory()){
                    return true;
            }else{
                    String fileName = f.getName();
                    if(fileName.toLowerCase().endsWith(extensao.toLowerCase())){
                            return true;
                    }else{
                            return false;
                    }
            }
    }

    @Override
    public String getDescription() {
            return this.extensao;
    }
}
